﻿using BW.WMS.WareHouseAllot.Dto.Allot;
using BW.WMS.WareHouseAllot.Dto.Goods;
using BW.WMS.WareHouseAllot.Parameter.Input.Allot;
using BW.WMS.WareHouseAllot.Parameter.Input.Goods;
using BW.WMS.WareHouseAllot.Parameter.Output.Allot;
using BW.WMS.WareHouseAllot.Parameter.Output.Goods;
using BW.WMS.WareHouseStatistics.Page;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BW.WMS.WareHouseAllot.Interface.Allot
{
    /// <summary>
    /// 仓库调拨服务接口
    /// </summary>
    public interface IAllotService
    {
        /// <summary>
        /// 添加仓库调拨信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<AllotDto> AddAllot(AddAllotInput input);

        /// <summary>
        /// 获取调拨信息数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
       Task<PagedResultDto<AllotOutput>> GetAllotList(AllotQuertInput input);



        /// <summary>
        /// 根据货品id获取货品信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        //Task<GoodsOutput> GetGoodsValue(Guid id);

        /// <summary>
        /// 修改货品信息
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        //Task<GoodsDto> UpdateGoods(Guid id, UpdateGoodsInput input);

        /// <summary>
        /// 删除货品信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
       // Task DeleteGoods(Guid id);
    }
}
